package edu.usmp.p2.disfraz.action;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;


import edu.usmp.p2.disfraz.model.Pedido;
import edu.usmp.p2.util.Utilitario;

public class EditarPedidoAction {
	private int id;
	private String mensaje;
	private Pedido pedido;
	public String editar(){
		String camino="success";
		EntityManager em= Utilitario.getInstance().getEntityManager();
		pedido=em.find(Pedido.class, id);
		return camino;
	}
	
	public String actualizar(){
		String camino="success";
		EntityManager em= Utilitario.getInstance().getEntityManager();
		EntityTransaction tx=em.getTransaction();
		try{
			tx.begin();
			Pedido peupd=em.find(Pedido.class, pedido.getCodPedido());
			peupd.setDias(pedido.getDias());
			peupd.setEstado(pedido.getEstado());
			peupd.setVestuario(pedido.getVestuario());
			peupd.setMontoTotal(pedido.getMontoTotal());
			peupd.setFecha(pedido.getFecha());
			em.merge(peupd);
			tx.commit();
			mensaje="Se actualizo correctamente";
		}catch (Exception e) {
			e.printStackTrace();
			tx.rollback();
			mensaje="No se pudo actualizar";
		}
		return camino;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public Pedido getPedido() {
		return pedido;
	}

	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}



}
